import Vue from 'vue'
import Vuex from 'vuex'
// 导入token
import { setItem, getItem } from "@/utlis/storage.js"
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
  // 存储公共数据
    tokenInfo: {
    // 设置tokenInfo
    // 在设置vuex中的初值时先从本地存储中取 ，如果取到则使用，取不到设置为空
      tokenInfo: getItem('tokenInfo') || {}
    }
  },
  mutations: {
    //  设置mutations来修改tokenInfo
    mSetTokenInfo (state, tokenObj) {
      state.tokenInfo = tokenObj
      // 把token信息持久化到localstorage
      setItem('tokenInfo', tokenObj)
    }
  },
  actions: {
  },
  modules: {

  }
})
